--[[

	-----------------------------
	nnCast (Announcer for caster)
	-----------------------------
	공통 스킬 목록 설정

	해당 분류 {}안에 ["스킬명"] = true, 혹은 [스킬id] = true, 식으로 작성하여 넣으시면 됩니다.
	원치 않는 알림의 경우 true 대신 false를 입력하시면 됩니다.

--]]
if not nnCast then return end

-------------------------------------------------------------------------------------
-- 선언부
-------------------------------------------------------------------------------------
	----------------------------------------
	-- 주문 사용시 알릴 스킬 (시전자 : 자신)
	----------------------------------------
	local listSuccess = {
		--종족
		[7744] = true,		--포세이큰의 의지
		[59752] = true,		--인간의 자생력
		--아이템
		[6262] = true,		--생명석
		[22700] = true,		--야전수리로봇 74A
		[42292] = true,		--PvP 장신구
		[44389] = true,		--야전수리로봇 110G
		[54710] = true,		--휴대용 우체통
		[54711] = true,		--고철로봇
		[67826] = true,		--지브스
		[126459] = true,	--블링트론 4000
	}

	-----------------------------------------------------------------
	-- 버프/디버프 획득 및 시간 알림 (시전자 : 자신)
	-----------------------------------------------------------------
	local listAura = {
		--종족 적대
		[20549] = true,		--전투 발구르기
		[107079] = true,	--전율의 장풍
	}

	----------------------------------------
	-- 주문 실패시 알릴 스킬 (시전자 : 자신)
	----------------------------------------
	local listMissed = {
		--행동불가
		[107079] = true,	--전율의 장풍
	}

	-----------------------------------------------
	-- 기절/행동불가 디버프 획득 알림 (대상 : 자신)
	----------------------------------------------
	local listDebuff = {
		----------
		-- 기절 --
		----------
		--죽음의 기사
		[91797] = true,		--무시무시한 일격(어둠의 변신 구울)
		[91800] = true,		--물어뜯기(구울)
		[108194] = true,	--어둠의 질식
		[115001] = true,	--냉혹한 겨울
		--드루이드
		[5211] = true,		--거센 강타
		[22570] = true,		--무력화
		[113801] = true,	--자연의 군대 강타
		[163505] = true,	--갈퀴발톱
		--사냥꾼
		[24394] = true,		--위협(소환수)
		[117526] = true,	--구속의 사격
		--마법사
		[44572] = true,		--동결
		--수도사
		[119381] = true,	--팽이 차기
		[119392] = true,	--황소 쇄도
		[120086] = true,	--분노의 주먹
		--성기사
		[853] = true,		--심판의 망치
		[105593] = true,	--심판의 주먹
		[119072] = true,	--신의 격노
		--도적
		[408] = true,		--급소 가격
		[1833] = true,		--비열한 습격
		--주술사
		[118345] = true,	--파쇄(원시 대지의 정령)
		[118905] = true,	--전하 충전(축전 토템)
		--흑마법사
		[22703] = true,		--불지옥 불러내기
		[30283] = true,		--어둠의 격노
		[85387] = true,		--재앙의 여파
		[89766] = true,		--도끼 던지기(지옥수호병)
		--전사
		[7922] = true,		--전쟁인도자
		[132168] = true,	--충격파
		[132169] = true,	--폭풍망치
		--종족특성
		[20549] = true,		--전투 발구르기
		--------------
		-- 행동불가 --
		--------------
		--드루이드
		[99] = true,		--행동 불가의 포효
		--사냥꾼
		[3355] = true,		--빙결의 덫
		[19386] = true,		--비룡 쐐기
		--마법사
		[118] = true,		--변이
		[28271] = true,		--변이: 거북이
		[28272] = true,		--변이: 돼지
		[31661] = true,		--용의 숨결
		[61305] = true,		--변이: 검은 고양이
		[61721] = true,		--변이: 토끼
		[61780] = true,		--변이: 칠면조
		[82691] = true,		--서리 고리
		--수도사
		[115078] = true,	--마비 
		[123393] = true,	--불의 숨결(문양)
		[137460] = true,	--평화의 고리
		--성기사
		[20066] = true,		--참회
		--사제
		[605] = true,		--정신 지배
		[9484] = true,		--언데드 속박
		[64044] = true,		--정신적 두려움
		[88625] = true,		--빛의 권능: 응징
		--도적
		[1776] = true,		--후려치기
		[6770] = true,		--혼절시키기
		--주술사
		[51514] = true,		--사술
		--흑마법사
		[710] = true,		--추방
		[6789] = true,		--죽음의 고리
		[137143] = true,	--핏빛 두려움
		--종족특성
		[107079] = true,	--전율의 장풍
		--------------------
		-- 방향 감각 상실 --
		--------------------
		--성기사
		[105421] = true,	--눈부신 빛
		--드루이드
		[33786] = true,		--회오리바람
		--성기사
		[10326] = true,		--악령 퇴치
		[145067] = true,	--악령 퇴치(강화)
		--사제
		[8122] = true,		--영혼의 절규
		--도적
		[2094] = true,		--실명
		--흑마법사
		[5484] = true,		--공포의 울부짖음
		[6358] = true,		--유혹(서큐버스)
		[118699] = true,	--공포
		[115268] = true,	--최면(쉬바라)
		[130616] = true,	--공포(강화)
		--전사
		[5246] = true,		--위협의 외침
		[118895] = true,	--용의 포효
	}

	-------------------------------------------------------
	-- 디버프 : 침묵 및 캐스팅 방해 스킬 획득 알림 (캐스터)
	-------------------------------------------------------
	local listSilence = {
		--도적
		[1330] = true,		--목조르기 - 침묵
		--마법사
		[102051] = true,	--서리투성이 턱
		--성기사
		[31935] = true,		--응징의 방패
		--드루이드
		[114238] = true,	--문양: 요정의 침묵
		--사제
		[15487] = true,		--침묵
		--죽음의 기사
		[47476] = true,		--질식시키기
		[77606] = true,		--어둠 복제(침묵 스킬은 아니나 캐스터에게 중요하므로 알림)
		--종족특성
		[28730] = true,		--비전 격류
	}

	--------------------------------------------
	-- 디버프 :  이동 방해 스킬 획득 알림 (밀리)
	--------------------------------------------
	local listEnsnare = {
		--전문
		[31367] = true,		--황천매듭 그물
		[55536] = true,		--서리매듭 그물
		[75148] = true,		--잿불비단 그물
		--사냥꾼
		[53148] = true,		--돌진(끈기 야수)
		[64803] = true,		--올가미
		[136634] = true,	--위기 모면
		--마법사
		[122] = true,		--얼음 회오리
		[33395] = true,		--얼리기(물의 정령)
		[102051] = true,	--서리투성이 턱
		[111340] = true,	--얼음 수호물
		[157997] = true,	--서리 회오리
		--드루이드
		[339] = true,		--휘감는 뿌리
		[102359] = true,	--대규모 휘감기
		--주술사
		[63685] = true,		--냉기 충격(얼음 강화)
		[64695] = true,		--구속의 토템
		--죽음의 기사
		[96294] = true,		--얼음 결계(동창)
		--사제
		[87194] = true,		--마비됨(문양: 정신 분열)
		[114404] = true,	--공허의 촉수
		--수도사
		[116706] = true,	--결박
		--전사
		[105771] = true,	--돌진

	}
	----------------------------------------
	-- 부활 주문 알릴 스킬 (시전자 : 자신)
	----------------------------------------
	local listResurrect = {
		-- 전투 부활
		[3026] = true,		--영혼석 사용
		[20484] = true,		--환생
		[61999] = true,		--아군 되살리기
		[95750] = true,		--영혼석 부활
		[126393] = true,	--기렌 영원의 수호:전투 부활
	}

-------------------------------------------------------------------------------------
-- 리턴 함수 (아래는 수정하지 마세요!)
-------------------------------------------------------------------------------------
	local ec = select(2, UnitClass("player"))

	if ec == "PRIEST" or ec == "MAGE" or ec == "WARLOCK" or ec == "DRUID" or ec == "SHAMAN" or ec == "PALADIN" or ec == "HUNTER" or ec == "DEATHKNIGHT" or ec == "MONK" then
		nnCast:SetSkillList("debuff", listSilence)
	end

	if ec == "WARRIOR" or ec == "ROGUE" or ec == "HUNTER" or ec == "SHAMAN" or ec == "DRUID" or ec == "PALADIN" or ec == "DEATHKNIGHT" or ec == "MONK" then
		nnCast:SetSkillList("debuff", listEnsnare)
	end

	nnCast:SetSkillList("success", listSuccess)
	nnCast:SetSkillList("aura", listAura)
	nnCast:SetSkillList("missed", listMissed)
	nnCast:SetSkillList("debuff", listDebuff)
	nnCast:SetSkillList("resurrect", listResurrect)
